/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cip.esymons.eventos.bc;

import java.util.Date;
import java.util.List;
import javax.ejb.Local;
import org.cip.esymons.eventos.be.EgresosAdapter;
import org.cip.esymons.eventos.be.Evento;
import org.cip.esymons.eventos.be.IngresosAdapter;
import org.cip.esymons.eventos.be.Preevento;
import org.cip.esymons.eventos.be.UtilidadAdapter;
import org.cip.esymons.general.be.Area;
import org.cip.esymons.general.be.Capitulo;

/**
 *
 * @author OscarA
 */
@Local
public interface EventoFacadeLocal {

    public List<Evento> buscarEventoxNombre(String nombEvento);

    public List<Evento> listarCantParticxEvento(Date fechaInicio, Date fechaFin);

    public List<Evento> listarEventoEnCurso();

    void create(Evento evento);

    void edit(Evento evento);

    void remove(Evento evento);

    Evento find(Object id);

    List<Evento> findAll();

    List<Evento> eventosEntreFechas(Date ini, Date fin);

    List<Evento> listaEventosxCapitulo(Capitulo cap, Boolean var, Date ini, Date fin);

    List<Evento> listaEventosxArea(Area area, Boolean var, Date ini, Date fin);

    List<Preevento> listarEventos();

    List<Preevento> listarEventosXAnioXMes(Date fechaInicio, Date fechaFin);

    List<Preevento> listaEventosPeriodo(Date fechaInicio, Date fechaFin);

    List<IngresosAdapter> listaDetalleIngresos(int codEvento);

    List<Evento> listarEventosNombreLike(String nomb);

    List<Evento> listarEventosEnProceso();

    public List<UtilidadAdapter> listarUtilidades(int codEvento, int codCapitulo, int codArea, Date desde, Date hasta, int parm);

    List<Evento> listarEventoEnCurso(boolean estado);

    List<Preevento> ListarEventosActivos();

    List<Evento> listarEventoParaCI();

    //hecho por lizardo
    List<Preevento> listarEventoParaCI2();

    public List<EgresosAdapter> listaDetalleEgresos(int codEvento);

    //hecho por lizardo
    List<Preevento> listaEventoPorPeriodo(Date fechaInicio, Date fechaFin);

    //hecho por lizardo
    List<Preevento> listaCursoPorPeriodo(Date fechaInicio, Date fechaFin);
}
